package org.jeecg.modules.yc.util;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class DateTimeUtils {

    /**
     * 将Date类型转换为HH:mm
     * @return
     */
    public static String dateToTime(Date date,String patten){
        // 将 Date 对象转换为 Instant 对象
        Instant instant = date.toInstant();

        // 获取系统默认时区
        ZoneId zoneId = ZoneId.systemDefault();

        // 将 Instant 对象转换为 LocalTime 对象
        LocalDateTime localTime = instant.atZone(zoneId).toLocalDateTime();

        // 定义输出时间的格式
        DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(patten);

        // 格式化 LocalTime 对象为 HH:mm 格式的字符串
        String outputTime = localTime.format(outputFormatter);
        return outputTime;
    }
}